import numpy as np
import matplotlib.pyplot as plt
#支持中文
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']
# 支持负数
plt.rcParams['axes.unicode_minus'] = False
# 生成随机数据
np.random.seed(42)
x = np.random.randn(100)
y = x * 2 + np.random.randn(100)
# 创建图形
plt.figure(figsize=(8, 6))
scatter = plt.scatter(x, y, 
                     c=np.arctan2(x, y),  # 颜色映射
                     s=100*np.abs(x),      # 点大小
                     alpha=0.7,            # 透明度
                     cmap='viridis')       # 颜色映射方案
# 添加颜色条
plt.colorbar(scatter, label='角度值')
# 添加标题和标签
plt.title("多维特征散点图", pad=20)
plt.xlabel("特征X")
plt.ylabel("特征Y")
plt.show()
